package metier.Service;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

import metier.entities.Utilisateur;
import metier.entities.categorie;
import metier.sess.ICategorieLocal;
import metier.sess.IUtilisateurLocal;



@Stateless
@WebService
public class UtilisateurService {
	@EJB(beanName="Utilisateur")
	private IUtilisateurLocal metier;
	
	
	@WebMethod
	public void addUtilisateur(@WebParam(name="username")String username,@WebParam(name="password")String password)
	{
		
	/*	Utilisateur u=new Utilisateur(username, password);
		metier.addUtilisateur(u);;*/
	}
	
	@WebMethod
	public List<Utilisateur> listUtilisateur()
	{
		return metier.getAllUtilisateurs();
	}
	
	@WebMethod 
	public Utilisateur getUtilisateur(@WebParam(name="Id")Integer Id)
	{
		return metier.getUtilisateur(Id);
	}
	
	@WebMethod
	public void UpdateUtilisateur(@WebParam(name="Id")Integer Id,@WebParam(name="username")String username,@WebParam(name="password")String password)
	{
	    Utilisateur u=metier.getUtilisateur(Id);
	    u.setPassword(password);
	    u.setUsername(username);
		metier.updateUtilisateur(u);
		
	}
	
	
	@WebMethod
	public void DeleteUtilisateur(@WebParam(name="Id")Integer Id)
	{
		metier.deleteUtilisateur(Id);
	}
	
	
	@WebMethod
	public Utilisateur getUtilisateurUsername(Utilisateur user)
	{
		return metier.getUtilisateurUserName(user);
	}
	

}
